home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1998 March / Macworld (1998-03) (Disk 1).dmg / Shareware World / Info / For Developers / GhostScript 5.10 / AppleScripts / ps2IIID.text < prev    next >
Text File  |  1997-12-25  |  1KB  |  44 lines

  1. on open fileDropList
  2.     set theCount to count of fileDropList
  3.     set filesProcessed to 0
  4.     tell application "MacGS-510 FAT" to activate
  5.     repeat with i from 1 to theCount
  6.         set theFile to item i of fileDropList as alias
  7.         set theInfo to info for theFile
  8.         set theType to file type of theInfo
  9.         set theFileName to item i of fileDropList as string
  10.         if theType = "TEXT" or theType = "PDF " or theType = "EPSF" then
  11.             ProcessFiles(theFileName)
  12.             set filesProcessed to filesProcessed + 1
  13.         end if
  14.     end repeat
  15.     if filesProcessed > 0 then
  16.         if filesProcessed is equal to 1 then
  17.             set resultString to "One file was processed."
  18.         else
  19.             set resultString to {theCount, " files were processed."} as string
  20.         end if
  21.     else
  22.         set resultString to {"No files were processed."} as string
  23.     end if
  24.     display dialog resultString buttons "OK" with icon 1 default button 1
  25. end open
  26.  
  27. on ProcessFiles(theFile)
  28.     set thePCLfile to {theFile, ".pcl"} as string
  29.     set theCommandLine to {"-sDEVICE=ljet3d -q -dNOPAUSE -dSAFER  -sOutputFile=\"", thePCLfile, "\" -dduplex -- \"", theFile, "\" -c quit"} as string
  30.     tell application "MacGS-510 FAT"
  31.         «event gsVRexec» theCommandLine
  32.     end tell
  33.     
  34.     set thePCLfileAlias to thePCLfile as alias
  35.     tell application "lpr thing"
  36.         open thePCLfileAlias
  37.     end tell
  38. end ProcessFiles
  39.  
  40. on run
  41.     set theFile to (choose file of type {"TEXT", "EPSF", "PDF "}) as string
  42.     ProcessFiles(theFile)
  43. end run
  44.